//package com.xmad.ksadutils.AdSDK.AdMold.Baidu;
//
//import android.util.Log;
//
//import com.baidu.mobads.sdk.api.FullScreenVideoAd;
//import com.carrydream.youwu.AdSDK.AdBase.AdBase;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class BdFullScreenVideoAd extends AdBase {
//    private volatile static BdFullScreenVideoAd mInstance;
//    public FullScreenVideoAd mFullScreenVideoAd;
//    static Map<String, AdComplete> mMap= new HashMap<String,AdComplete>();
//
//    /**
//     * 单例模式
//     *
//     * @return
//     */
//    public static BdFullScreenVideoAd getInstance() {
//        if (mInstance == null) {
//            synchronized (BdFullScreenVideoAd.class) {
//                if (mInstance == null) {
//                    mInstance = new BdFullScreenVideoAd();
//                }
//            }
//        }
//        return mInstance;
//    }
//    @Override
//    protected void load() {
//        Log.e(TAG,"BdFullScreenVideoAd");
//        if (getBdid()==null||getBdid().length==0){
//            Log.e(TAG,"先设置梯度ID");
//            return;
//        }
//        //新建
//        NewMap();
//        //获取广告对象List列表
//        GetAdList();
//
//    }
//
//
//    //新建
//    public void NewMap(){
//        Log.e(TAG,mMap.toString());
//        if (mMap.size()==0){
//            for (String Id:getBdid()){
//                mMap.put(Id,null);
//            }
//        }
//    }
//
//    //获取广告对象List列表
//    public void GetAdList(){
//        Log.e(TAG,reveal+"---------------");
//        for(String key:mMap.keySet()){
//            if (mMap.get(key)==null||mMap.get(key).getAd()==null){
//                getAds(key);
//            }
//        }
//        if (reveal){
//            start();
//        }
//    }
//
//    private void   getAds(String id){
//        Log.e(TAG,"激励视频————加载————"+id);
//        mFullScreenVideoAd = new FullScreenVideoAd(activity, id, new FullScreenVideoAd.FullScreenVideoAdListener() {
//            @Override
//            public void onAdShow() {
//                Log.e(TAG,"onAdShow");
//                if (listener!=null){
//                    listener.onAdShow();
//                }
//            }
//
//            @Override
//            public void onAdClick() {
//                Log.e(TAG,"onAdClick");
//                if (listener!=null){
//                    listener.onAdClicked();
//                }
//            }
//
//            @Override
//            public void onAdClose(float v) {
//                Log.e(TAG,"onAdClose");
//                if (listener!=null){
//                    listener.onPageDismiss();
//                }
//            }
//
//            @Override
//            public void onAdFailed(String s) {
//                Log.e(TAG,"onAdFailed"+s);
//                if (listener!=null){
//                    listener.onError();
//                }
//            }
//
//            @Override
//            public void onVideoDownloadSuccess() {
//               Log.e(TAG,"onVideoDownloadSuccess");
//            }
//
//            @Override
//            public void onVideoDownloadFailed() {
//                Log.e(TAG,"onVideoDownloadFailed");
//            }
//
//            @Override
//            public void playCompletion() {
//                Log.e(TAG,"playCompletion");
//                if (listener!=null){
//                    listener.onComplete();
//                }
//            }
//
//            @Override
//            public void onAdSkip(float v) {
//                if (listener!=null){
//                    listener.onJump(200);
//                }
//            }
//
//            @Override
//            public void onAdLoaded() {
//                Log.e(TAG,"onAdLoaded");
//                if (listener!=null){
//                    listener.onAdShow();
//                }
//            }
//        }, true);
//        // 【可选】【Bidding】设置广告的底价，单位：分
//        mFullScreenVideoAd.setBidFloor(100);
//        // 请求广告
//        mFullScreenVideoAd.load();
//    }
//
//    @Override
//    protected void start() {
//        if (Is_Show()){
//            Log.e(TAG,"Is_Show------");
//            for (String id:getBdid()){
//                if (mMap.get(id).getAd()!=null){
//                    mMap.get(id).getAd().show();
//                    Log.e(TAG,"id---------"+id);
//                    mMap.put(id,null);
//                    break;
//                }
//            }
//        }else {
//            Log.e(TAG,"需要继续");
//        }
//    }
//
//    //查询是否进行广告展示
//    private boolean Is_Show(){
//        boolean Complete = false;
//        for (String key : mMap.keySet()) {
//            if (mMap.get(key)!=null){
//                if (mMap.get(key).isComplete()){
//                    Complete=mMap.get(key).isComplete();
//                }else {
//                    return false;
//                }
//            }else {
//                return false;
//            }
//        }
//        return Complete;
//    }
//
//
//    public class AdComplete {
//        private boolean Complete;
//        private FullScreenVideoAd ad;
//
//        public AdComplete(boolean complete, FullScreenVideoAd ad) {
//            Complete = complete;
//            this.ad = ad;
//        }
//
//        public boolean isComplete() {
//            return Complete;
//        }
//
//        public void setComplete(boolean complete) {
//            Complete = complete;
//        }
//
//        public FullScreenVideoAd getAd() {
//            return ad;
//        }
//
//        public void setAd(FullScreenVideoAd ad) {
//            this.ad = ad;
//        }
//    }
//}
